Find installed contrib and non-free packages
Hi, just a few days ago I've read at http://www.debian.org/security/faq.en.html#contrib that contrib and non-free packages are not supported by the Debian security team. Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? Looking forward to your ideas and Greetings from Vienna, Martin -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
Martin Bartenberger wrote: Hi, just a few days ago I've read at http://www.debian.org/security/faq.en.html#contrib that contrib and non-free packages are not supported by the Debian security team. Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? Looking forward to your ideas and Greetings from Vienna, Martin Hi Martin, I think the following command resolves your problem: for pkg in `dpkg -l | grep ii | awk '{print $2}'` ; do if [ `apt-cache show $pkg | grep 'contrib\|non-free' | wc -l` -ne 0 ]; then echo $pkg; fi; done Filip. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 11:02:29AM +0200, Martin Bartenberger wrote: Hi, just a few days ago I've read at http://www.debian.org/security/faq.en.html#contrib that contrib and non-free packages are not supported by the Debian security team. Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? Looking forward to your ideas and Greetings from Vienna, Hi Martin, You may want to install vrms. Description: virtual Richard M. Stallman The vrms program will analyze the set of currently-installed packages on a Debian-based system, and report all of the packages from the non-free and contrib trees which are currently installed. Regards, Alberto -- Alberto Gonzalez Iniesta| Formación, consultoría y soporte técnico agi@(inittab.org|debian.org)| en GNU/Linux y software libre Encrypted mail preferred| http://inittab.com Key fingerprint = 9782 04E7 2B75 405C F5E9 0C81 C514 AF8E 4BA4 01C3 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On 11414 March 1977, Martin Bartenberger wrote: Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? vrms -- bye, Joerg Some NM: graphviz: ouch, that license is hard to read, damn lawyer gibberish. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thursday 12 of June 2008, Martin Bartenberger wrote: Hi, just a few days ago I've read at http://www.debian.org/security/faq.en.html#contrib that contrib and non-free packages are not supported by the Debian security team. Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? Hi, I use this method: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Maybe aptitude will do the same, but I don't use it ;-) -- Regards Vladislav Kurz -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thursday 12 June 2008 20:27, Vladislav Kurz wrote: On Thursday 12 of June 2008, Martin Bartenberger wrote: Hi, just a few days ago I've read at http://www.debian.org/security/faq.en.html#contrib that contrib and non-free packages are not supported by the Debian security team. Now I want to find out which contrib and non-free packages are installed on my servers. Is there any special command or script for this or do I have to write one? Hi, I use this method: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Maybe aptitude will do the same, but I don't use it ;-) It does. If contrib and non-free are still in your sources.list then $ aptitude search ~i(~scontrib|~snon-free) should list all installed packages from contrib and non-free. Andrew -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
Thanks a lot guys, I like all of your suggestions (the virtual RMS made me laugh, never heard of this before). Seems like TIMTOWTDI, reminds me of PERL ;-) I will play around with all of them and find out which one I'll use in future. Greetings, martin -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 11:23 AM, Martin Bartenberger [EMAIL PROTECTED] wrote: Thanks a lot guys, I like all of your suggestions (the virtual RMS made me laugh, never heard of this before). Seems like TIMTOWTDI, reminds me of PERL ;-) I will play around with all of them and find out which one I'll use in future. Keep in mind that only looking for nonfree|contrib will not reveal pkgs that were manually installed via dpkg -i -Jim P. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 11:38:33AM +0200, Filip Husak wrote: I think the following command resolves your problem: for pkg in `dpkg -l | grep ii | awk '{print $2}'` ; do if [ `apt-cache show $pkg | grep 'contrib\|non-free' | wc -l` -ne 0 ]; then echo $pkg; fi; done You should grep for ^Filename: pool/\(contrib\|non-free\)/ to prevent false positives. And: Packages that have been installed from non-Debian apt sources or via dpkg --install are missed. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 12:27:12PM +0200, Vladislav Kurz wrote: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Good, because it will show other suspects as well. E.g. packages from non-Debian apt sources, which are also unsupported security-wise. I wonder how I can achieve the same using just apt-get/apt-cache? I remember, that I once wrote a script using python-apt to get this information, but the script is lost :~( -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Friday 13 June 2008 06:10, W. Martin Borgert wrote: On Thu, Jun 12, 2008 at 12:27:12PM +0200, Vladislav Kurz wrote: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Good, because it will show other suspects as well. E.g. packages from non-Debian apt sources, which are also unsupported security-wise. I wonder how I can achieve the same using just apt-get/apt-cache? I remember, that I once wrote a script using python-apt to get this information, but the script is lost :~( In lenny $ aptitude search ~o In etch I think this will work (but very slow) $ for i in `aptitude search ~i -F %p` ; do apt-show-versions $i ; done | grep No available version in archive$ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Friday 13 June 2008 07:17, Andrew Vaughan wrote: On Friday 13 June 2008 06:10, W. Martin Borgert wrote: On Thu, Jun 12, 2008 at 12:27:12PM +0200, Vladislav Kurz wrote: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Good, because it will show other suspects as well. E.g. packages from non-Debian apt sources, which are also unsupported security-wise. I wonder how I can achieve the same using just apt-get/apt-cache? I remember, that I once wrote a script using python-apt to get this information, but the script is lost :~( In lenny $ aptitude search ~o In etch I think this will work (but very slow) $ for i in `aptitude search ~i -F %p` ; do apt-show-versions $i ; done | grep No available version in archive$ Actually no need for aptitude, $ apt-show-versions |grep No available version in archive$ will do the job. HTH Andrew -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 4:06 PM, W. Martin Borgert [EMAIL PROTECTED] wrote: On Thu, Jun 12, 2008 at 11:38:33AM +0200, Filip Husak wrote: I think the following command resolves your problem: for pkg in `dpkg -l | grep ii | awk '{print $2}'` ; do if [ `apt-cache show $pkg | grep 'contrib\|non-free' | wc -l` -ne 0 ]; then echo $pkg; fi; done You should grep for ^Filename: pool/\(contrib\|non-free\)/ to prevent false positives. And: Packages that have been installed from non-Debian apt sources or via dpkg --install are missed. grep -v '^Filename: pool\/main\/' will get everything not in main, which is the OP's intention, IIRC. (unless backports is supported by Debian security) -Jim P. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Thu, Jun 12, 2008 at 5:58 PM, Jim Popovitch [EMAIL PROTECTED] wrote: grep -v '^Filename: pool\/main\/' will get everything not in main, which is the OP's intention, IIRC. Just to be clear, this cmd shows me all pkgs not in main: for pkg in `dpkg -l | grep ii | awk '{print $2}'` ; do if [ `apt-cache show $pkg | grep '^Filename: pool/main/' | wc -l` -eq 0 ]; then echo $pkg; fi; done -Jim P. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
Hi Martin, W. Martin Borgert [EMAIL PROTECTED] wrote: Good, because it will show other suspects as well. E.g. packages from non-Debian apt sources, which are also unsupported security-wise. I wonder how I can achieve the same using just apt-get/apt-cache? I remember, that I once wrote a script using python-apt to get this information, but the script is lost :~( Maybe this snippet could help you as well. awk '/^Package/ { pkg=$2 } /^Section.*(contrib|non-free)/ { printf(%-20s - %-60s\n, $2, pkg) }' /var/lib/dpkg/status | sort regards Frank -- [EMAIL PROTECTED] /root]# man real-life No manual entry for real-life -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Fri, Jun 13, 2008 at 07:40:15AM +1000, Andrew Vaughan wrote: On Friday 13 June 2008 07:17, Andrew Vaughan wrote: In lenny $ aptitude search ~o ... Actually no need for aptitude, $ apt-show-versions |grep No available version in archive$ will do the job. This is probably The solution. Both apt-show-versions and aptitude are reasonable fast for the job. The shell script posted elsewhere in this thread needs about forever and a bit. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Find installed contrib and non-free packages
On Fri, 13 Jun 2008 07:17:54 +1000, Andrew Vaughan wrote: On Friday 13 June 2008 06:10, W. Martin Borgert wrote: On Thu, Jun 12, 2008 at 12:27:12PM +0200, Vladislav Kurz wrote: 1. remove contrib and non-free from /etc/apt/sources.list 2. run dselect (update, select) and you will see all contrib and non-free packages as obsolete/local packages. Good, because it will show other suspects as well. E.g. packages from non-Debian apt sources, which are also unsupported security-wise. I wonder how I can achieve the same using just apt-get/apt-cache? I remember, that I once wrote a script using python-apt to get this information, but the script is lost :~( In lenny $ aptitude search ~o In etch I think this will work (but very slow) $ for i in `aptitude search ~i -F %p` ; do apt-show-versions $i ; done | grep No available version in archive$ I prefer 'aptitude search ~S~i!~Odebian' over ~o because it also lists packages that are installed, but for which the installed version is not available from any apt repositories, whereas ~o will not. -- Sam Morris http://robots.org.uk/ PGP key id 1024D/5EA01078 3412 EA18 1277 354B 991B C869 B219 7FDB 5EA0 1078 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]