Bagaimana cara saya memperbarui satu paket? Sejauh yang man apt-get
dikatakan apt-get upgrade
tidak mengambil paket / daftar paket sebagai parameter:
meningkatkan
upgrade digunakan untuk menginstal versi terbaru dari semua paket yang saat ini diinstal pada sistem dari sumber yang disebutkan dalam
/etc/apt/sources.list
. Paket yang saat ini diinstal dengan versi baru yang tersedia diambil dan ditingkatkan; dalam keadaan apa pun paket yang diinstal saat ini dihapus, atau paket yang belum diinstal diambil dan diinstal. Versi baru dari paket yang diinstal saat ini yang tidak dapat ditingkatkan tanpa mengubah status instalasi dari paket lain akan dibiarkan pada versi mereka saat ini. Pembaruan harus dilakukan terlebih dahulu agar apt-get tahu bahwa versi baru paket tersedia.
apt-get install --only-upgrade <packagename>
tidak akan menginstal paket baruinstall
perintah akan meningkatkan juga dependensi paket tunggal itu jika perlu?install
ini adalah perintah yang tepat untuk ini, bahkan jika tampaknya kontra-intuitif.apt 1.0.1
), memutakhirkan paket menggunakanapt install
tidak mempengaruhiauto
tanda, apakah--only-upgrade
disediakan atau tidak. Meskipun tentu saja menggunakan--only-upgrade
akal jika Anda tidak ingin menginstal sesuatu yang baru secara tidak sengaja. Ini juga akan meningkatkan dependensi yang diperlukan .Untuk memperbarui satu paket menggunakan CLI:
misalnya,
sudo apt-get install --only-upgrade ack
sumber
E: Sense only is not understood, try true or false.
--only-upgrade
keinstall
perintah tambahan, tidak langsung keapt-get
, maka Anda tidak perlu menambahkantrue
.Ada dua cara yang bisa saya pikirkan:
sudo apt-get install nameofpackage
Ini akan meningkatkan paket meskipun sudah diinstal:
Menggunakan
Synaptic Package Manager
: Klik kanan → Tandai untuk peningkatan :Catatan : Terkadang ia meminta paket atau dependensi tambahan, itu normal.
sumber
sudo apt-get install whatever
harus melakukan upgrade dengan sendirinya.upgrade
tidak mengambil argumen paket.Dalam pengalaman saya di Ubuntu 12.04 LTS, menggunakan perintah di bawah ini tidak akan memperbarui paket jika menggunakan PPA terpisah -
Demikian pula, saya tidak ingin menjalankan perintah pemutakhiran, yang akan memutakhirkan semua paket di server saya -
Sebagai contoh, saya telah menginstal PHP 5.3 dan telah menambahkan PPA ondrej ke apt.sources saya menggunakan -
Jika saya lari
itu hanya akan menginstal ulang PHP 5.3.
Saya harus, pertama, menentukan nomor versi yang akan ditingkatkan, menggunakan
Ini akan mencantumkan semua nomor versi yang tersedia. Anda harus menemukan nomor versi yang ingin Anda tingkatkan, dan kemudian salin seluruh string yang merujuknya. Sebagai contoh, string untuk PHP 5.5 di Ubuntu adalah "5.5.16 + dfsg-1 + deb.sury.org ~ tepat + 2".
Sekarang, Anda dapat menjalankan perintah apt-get install dengan nomor versi tertentu, dan voila!
Saya hanya menambahkan ini karena saya tidak dapat menemukan informasi ini di tempat lain!
sumber
Di Ubuntu 9,04 Riang,
hasil:
Perintah
bekerja dalam kasus saya.
sumber
--only-upgrade
keinstall
perintah tambahan, tidak langsung keapt-get
, maka Anda tidak perlu menambahkantrue
.Untuk solusi baris perintah yang tidak menginstal paket jika belum ada:
Ini dapat dengan mudah dibuat menjadi skrip, misalnya:
upgrade-paket.sh:
sumber