Bu mümkün mü ve Mac'ime yüklenen tüm paketlerin listesini kullanarak Homebrew
nasıl alabilirim? Homebrew dışında kurulu paketlerle ilgilenmiyorum.
Bu mümkün mü ve Mac'ime yüklenen tüm paketlerin listesini kullanarak Homebrew
nasıl alabilirim? Homebrew dışında kurulu paketlerle ilgilenmiyorum.
Yanıtlar:
brew list
ve brew cask list
Çalışan brew list
tüm kurulu Homebrew paketlerinin bir listesini gösterecektir.
Ek olarak, Homebrew Caskbrew cask list
kullanılarak yüklenen eşyaları da sağlayacaktır .
xargs brew install < list.txt
Daha fazla bilgi veya açıklama için ayrı bir soru sormaktan çekinmeyin.
brew install $(< list.txt )
brew leaves
size tüm üst seviye paketleri gösterir. Bu bağımlı olmayan paketlerdir. Paketleri yeniden yüklemek için listeyi kullanıyorsanız, bu en ilginç olmalıdır.
leaves
.
java
listelenmemiş leaves
çünkü kendim kurmuş olmama rağmen başka bir projeye bağımlılık.
brew bundle
Demlemek kurulumunuzu yönetmek istediğiniz için soruyorsanız da ilginç olabilir. Bu olmayan fıçılar içerir brew list
. Tekrarlanabilir Homebrew kurulumlarına sahip olmayı amaçlamaktadır.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
Üzerinde --global
çalışmak ~/Brewfile
ve -f
mevcut dosyanızın üzerine yazmaya zorlamak için bayrağı kullanabilirsiniz (kurulum için listelenmemiş paketlerin kaldırılması zorlaşacaktır).
brew leaves
doğrudan yüklemediğiniz paketleri değil, yalnızca bağımlılıklar almayı dilerdim . Gelecekte bir paket bağımlılıkları değiştirebilir, ancak yine de kuracak ve ihtiyaç duymayacaksınız.
bundle
artık bağımlılıkları dışladığını gösteriyor . Teklif stilini ve sipariş gibi farklılıkları anlamayı zorlaştıran bazı değişiklikler var, fakat genel olarak en azından bazı kütüphaneler eksik Brewfile
ama kurulu gibi görünüyor .
Çalıştırma brew list
komutu, kurulu tüm paketlerin basit, alfabetik olarak sıralanmış bir listesini gösterir.
Ancak, çeşitli gerekli paketler (bağımlılıklar) Homebrew kullanarak bir paket yüklerken otomatik olarak yüklenir. Tüm kurulu paketlerin listesini güzelce biçimlendirilmiş bir bağımlılık ağacı olarak görmek mümkündür. Görmek için aşağıdaki komutu uygulayın:
brew deps --tree --installed
Örnek bir çıktı aşağıda gösterilmiştir:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Bağımsız bir şekilde, belirtilen paketleri (örneğin gdbm
ve openssl
yukarıdaki örnek çıktı) bir bağımlılığı vardır. Bir ağaç yapısının parçası olarak gösterilen paketler bağımlılıklarını daha düşük bir seviyede listelemektedir (örneğin paket sqlite
, paketin readline
kurulmasını gerektirir ). Ağaç yapılarında yaprak düğümlerinde listelenen paketlerin bağımlılıkları yoktur.
Bir ağaç yapısında görselleştirilen bağımlılıklar, gereksiz paketlerden kolayca kurtulmanıza yardımcı olabilir.
brew leaves
Yukarıda belirtilen komut, bu bağlamda faydalı olduğu; sadece en üst seviye paketleri listeler.
brew list | grep 'package-name'
Özel bir paket arıyorsanız veya kullanabilirsiniz .
brew list 'package-name'
ayrıca çalışır ve ek bilgiler sağlar.
brew install < list.txt
işe görünmüyor