Bir FreeBSD portu kurarken istemleri nasıl önleyebilirim?


26

Bir bağlantı noktası kurduğumda, yapılandırma seçeneklerini seçmem için genellikle bir menü ekranı geliyor. Çok fazla bağımlılığa sahip gerçekten büyük bir paket yükleyeceksem, bu son derece elverişsiz olacak. Bu tür istemlerin varsayılan yanıtlarını kabul etmek için bir işaretleme bayrağı var mı?

Yanıtlar:


20

Muhtemelen BATCH, limanlarda (7) açıklanan, aradığınız şey:

# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)

make rmconfigOPTIONSBu bağlantı noktası için config öğesini kaldırır ve ilk kez OPTIONSyapılandırdığınızda ve kurduğunuzda daha önce kaydedilenleri kaldırmak için kullanabilirsiniz screen(1). OPTIONSile belirtilen dizine kaydedilir PORT_DB_DIR(varsayılan olarak /var/db/ports).

Bash kullanıyorsanız, BATCHher giriş yaptığınızda otomatik olarak ayarlanabilir:

# echo 'export BATCH=yes' >> ~/.bash_profile

12
make config-recursive && make install cleanGerçek kurulum büyük olasılıkla katılımsız çalışmaya devam ederken, tüm yapılandırma diyaloglarını size önceden bildirdiği için tercih ederim .
user569825 16:12

Ayrıca, yapılandırma için gereken iş yükünüzü kısaltmak için, genellikle varsayılan olarak etkin olan seçeneklere yalnızca bakmak ve bunların herhangi birini devre dışı bırakmayı düşünmek makul bir fikirdir .
user569825

7
Ayrıca make config-recursive, yeni seçenekler almayı bırakana kadar (en az iki kez) birden çok kez çalıştırın . Bir seçeneği her değiştirdiğinizde, daha fazla seçeneği olan başka bir bağımlılık getirebilir.
Alex Hirzel

exportsadece shFreeBSD'nin varsayılan kabuğu olmadığı üzerinde çalışacak
ajeh

21

Her zaman bunu yapmak istemeyeceğinizi söylemeye değer olduğunu düşünüyorum. Örneğin, xft desteği eklemek için emacs yapılandırma ihtiyacı duyduğumu hatırlıyorum. Tek bir yapı için istemleri atlamak istiyorsanız,

make install clean BATCH=yes

de çalışacak.


Her nasılsa "önünde" BATCH = evet "koymaktan daha iyi çalışır. Teşekkürler.
hari

make install clean BATCH=Aynı etkiye sahip olduğuna dikkat çekmek gerekirse, kullanım kılavuzuna göre ports(7), sadece tanımlanması gerekir. Herhangi bir şeye veya hiçbir şeye ayarlanamaz
Harold Fischer

15

Bu, sorduğunuz gibi varsayılanları otomatik olarak kabul etmiyor, ancak sizi istediğiniz bağlantı noktası için seçeneklerin yanı sıra tüm bağımlılıklar için seçeneklerin içinden geçiren "config-recursive make" yöntemini seviyorum. İstemediğiniz bir şeyi değiştirmek zorunda değilsiniz, ancak inşaat süreci onlara geldiğinde değil, tüm seçim ekranlarından aynı anda geçiyorsunuz.

Bu işlem bittiğinde, "make install clean" uygulamanız oldukça gözetimsiz olmalı.


3
@ Yasir'in görevinde dediğim gibi - bunu birden çok kez çalıştırdığınızdan emin olun. Başka bir bağımlılık getiren bir seçeneği değiştirirseniz, bu bağımlılığın yapılandırma seçenekleri varsa, bir sonraki çalıştırmaya kadar ona dokunmayacaksınız make config-recursive.
Alex Hirzel

Şahsen bunun kabul edilen cevap olması gerektiğini düşünüyorum.
revprez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.