Eğer apt search
beni başarısız, bir sonraki adım genellikle PPA aramak, ama ppasearch
ne ben (komut aracılığıyla) PPA'lar aramak için kullanabilir, abandonware gibi görünüyor?
y-ppa-cmd
, ancak $ DISPLAY değişkeni gerektirir.
Eğer apt search
beni başarısız, bir sonraki adım genellikle PPA aramak, ama ppasearch
ne ben (komut aracılığıyla) PPA'lar aramak için kullanabilir, abandonware gibi görünüyor?
y-ppa-cmd
, ancak $ DISPLAY değişkeni gerektirir.
Yanıtlar:
Komut satırından neden PPA'ları aramak istediğinizi gerçekten anlamayın çünkü çoğu insanın zaten sürekli olarak bir tarayıcı penceresi vardır. İşte birkaç seçenek:
Yer imlerine anahtar kelime eklemeyi destekleyen bir tarayıcı kullanıyorsanız https://launchpad.net/ubuntu/+ppas?name_filter=%s
, anahtar kelimeyle yer imi koyabilirsiniz ppa
. Ardından ppa [package-name]
aramak için URL çubuğuna yazın.
Eğer ppasearch
ihtiyacınız olanı yapar, uzun o işe devam ettikçe gibi kullanmaya devam. Özellik eklemek veya hataları düzeltmek için geliştirmeye katkıda bulunmayı deneyebilirsiniz. Geliştiriciler yanıt vermiyorsa, kişisel bir çatal oluşturabilirsiniz.
Aşağıdakine benzer kendi komut dosyanızı oluşturabilirsiniz:
#!/usr/bin/env bash
function _show_help_ {
echo "Usage:" `basename ${0}` "[options] [package-name]"
echo "Open web browser to search Launchpad for [package-name]."
echo
echo " -l, --list List PPAs with link and description"
echo " -h, --help Display this help and exit."
}
function msed {
perl -0777 -pe "$@"
}
if [ $# -lt 1 ]; then
_show_help_
exit 1
fi
case "$1" in
'-h'|'--help')
_show_help_
;;
'-l'|'--list')
shift
curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
| pandoc -f html -t markdown \
| msed 's@[\s\S]*<div id="ppa_list">@@' \
| msed 's@\]\(@\]\(https://launchpad.net/@'
| grep -E '^\s+\[' \
| msed 's@^\s+@@' \
| msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
;;
*)
xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
;;
esac
Bu komut dosyası, varsayılan tarayıcıda belirli bir paket için bir Launchpad araması bağlantısı açar. Uygun bayrakla -l
, URL'leri ve açıklamalarıyla birlikte bir PPA adları listesi çıkarır.
İhtiyaç duyduğunuzda ek özellikler ekleyebilirsiniz.
apt-cache search package_name
. Buradaki sorun apt-cache
, sisteme zaten eklenmiş depoların meta verilerinin paketlenmesine dayanmaktadır. Bununla birlikte, uzakta değilsiniz - bu bağlantı PPA'ları listelemek için kullanılabilir, bu nedenle bir istekte bulunmak ve yanıtı ayrıştırmak oldukça basit olmalıdır, ancak ayrıştırma bölümünde muhtemelen çok sayıda PITA