diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+* 0.9.6 (2015-05-21)
+- make "cabal list" quiet
+- filter missing packages from repoquery
+
 * 0.9.5.1 (2015-05-01)
 - add old-locale Cabal flag to fix build on ghc-7.10
 
diff --git a/cabal-rpm.cabal b/cabal-rpm.cabal
--- a/cabal-rpm.cabal
+++ b/cabal-rpm.cabal
@@ -1,5 +1,5 @@
 Name:                cabal-rpm
-Version:             0.9.5.1
+Version:             0.9.6
 Synopsis:            RPM packaging tool for Haskell Cabal-based packages
 Description:
     This package provides a RPM packaging tool for Haskell Cabal-based packages.
diff --git a/src/PackageUtils.hs b/src/PackageUtils.hs
--- a/src/PackageUtils.hs
+++ b/src/PackageUtils.hs
@@ -219,7 +219,7 @@
 
 latestPkg :: String -> IO String
 latestPkg pkg = do
-  contains_pkg <- lines <$> cmd "cabal" ["list", "--simple-output", pkg]
+  contains_pkg <- lines <$> cmd "cabal" ["list", "-v0", "--simple-output", pkg]
   let pkgs = filter ((== pkg) . takeWhile (not . (== ' '))) contains_pkg
   if null pkgs
     then error $ pkg ++ " hackage not found"
diff --git a/src/SysCmd.hs b/src/SysCmd.hs
--- a/src/SysCmd.hs
+++ b/src/SysCmd.hs
@@ -140,7 +140,7 @@
 pkgInstall pkgs hard = do
   pkginstaller <- packageManager
   putStrLn $ "Running repoquery" +-+ unwords pkgs
-  repopkgs <- mapM (repoquery ["--qf", "%{name}"]) pkgs
+  repopkgs <- filter (/= "") <$> mapM (repoquery ["--qf", "%{name}"]) pkgs
   let missing = pkgs \\ repopkgs
   if not (null missing) && hard
     then error $ unwords missing +-+ "not available."
