Apa arti tanda kuret (^) di apt-get?

33

Saya melihat berbagai instruksi yang meminta Anda memasang sesuatu seperti:

apt-get install lamp-server^

Dengan tanda aneh di perintah. Tampaknya tidak disebutkan secara apt-getmanual. Apa masalahnya?

mlissner
sumber
Terkait: askubuntu.com/questions/252056/…
Xtreme Biker mengembalikan Monica

Jawaban:

21

The ^karakter tidak salah ketik. Jika Anda menghapusnya, apt-getakan mengeluh bahwa paket tidak dapat ditemukan.

Artikel ini dan komentarnya menggambarkan apa yang dilakukan oleh tanda sisipan:

Yah, jawabannya adalah bahwa simbol tanda sisipan adalah bentuk pendek untuk melakukan tugas yang jika tidak dilakukan "tasksel" program dengan nama paket yang diberikan. tasksel adalah program untuk memudahkan instalasi hal-hal yang biasa digunakan yang berjalan bersama untuk penggunaan tertentu.

Lekensteyn
sumber
1
Pelajari sesuatu yang baru setiap hari.
coteyr
2
Detail ini hilang dari halaman manual selama 3 tahun adalah hal yang mengerikan.
Jay _silly_evarlast_ Wren
Saya tidak menginstal tasksel di sistem saya masih berfungsi.
Hardik Gajjar
@HardikGajjar Alasannya adalah itu taskselhanya perintah yang sangat berguna untuk bekerja dengan "tugas". Anda dapat menginstal tugas tanpa tasksel. Tapi ( seperti yang dijelaskan di sini ) lebih baik menggunakan taskseldaripada dengan cara apt / caret. Juga sepertinya apt-cachetidak menyediakan cara untuk daftar tugas sebagai tasksel --list-task.
Pablo A
11

The ^ simbol membiarkan Anda menginstal "Tugas", satu set paket. Ini dapat menggantikan tasksel, alat khusus untuk bekerja dengan tugas.

Dengan melakukan

apt-get install lamp-server^

Anda benar-benar menjalankan menginstal satu set paket yang akan diinstal melalui perintah (bahkan tidak persis sama ):

tasksel lamp-server

Dengan kata lain : Tugas sangat mirip dengan paket meta dan hidup secara mandiri tasksel. Anda dapat menginstal tugas tanpa menginstal taskselpaket.

kapas
sumber
Ini tidak benar. The apt-getperintah akan kesalahan pada nama yang belum diakui.
Lekensteyn
Saya berdiri dikoreksi, tampaknya telah digunakan dalam apt-get untuk mengganti tasksel seperti yang Anda sebutkan. Saya akan memperbarui jawaban saya.
coteyr
1
Ya, tetapi ini berfungsi bahkan tanpa taskselperintah diinstal. Dan saya tidak punya /usr/share/tasksel/direktori, jadi saya tidak bisa melihat "tugas" keren apa yang tersedia. Hanya di lamp-server^mana-mana. Jadi dari mana apt-getmengambilnya?
Tomasz Gandor