Lehetséges-e és hogyan lehet listát kapni a Mac-en telepített összes csomagról a ? Nem érdekelnek a Homebrew-on kívül telepített csomagok.
Válasz
brew list
és a brew list --cask
A brew list
futtatásakor megjelenik az összes telepített Homebrew csomag listája.
Ezenkívül a brew list --cask
biztosítja a Homebrew Cask használatával telepített elemeket.
Megjegyzések
Válasz
brew leaves
megmutatja az összes legfelső szintű csomagot. Ez olyan csomagok, amelyek nem függőségek. Ez lehet a legérdekesebb, ha a listát használja csomagok újratelepítéséhez.
Válasz
brew bundle
akkor is érdekes lehet, ha kérdezel, mert szeretnéd kezelni a sör telepítését. Ide tartoznak a hordók is, amelyek brew list
nem. Megismételhető Homebrew-beállítások megcélzása.
# creates Brewfile in the current directory from currently-installed packages brew bundle dump # edit Brewfile # install everything from the Brewfile brew bundle
A --global
zászlóval működhet a ~/.Brewfile
és -f/--force
a meglévő fájl felülírásának kényszerítésére (telepítéshez a nem felsorolt csomagok eltávolítását kényszeríti).
Hozzászólások
- Egy nemrégiben készült dump szerintem a
bundle
most kizárja a függőségeket. Van néhány egyéb változás, például az idézet stílusa és a sorrend, amelyek megnehezítik a különbség megértését, de összességében úgy tűnik, hogy legalább néhány könyvtár hiányzik aBrewfile
listából, de telepítve vannak.
Válasz
A brew list
parancs végrehajtása egyszerű, ábécé szerinti sorrendet jelenít meg az összes telepített csomag.
Azonban a szükséges csomagok (függőségek) automatikusan települnek, amikor egy csomagot Homebrew használatával telepítenek. Megtekinthető az összes telepített csomag listája, mint szépen formázott függőségi fa. Megtekintéséhez hajtsa végre a következő parancsot:
brew deps --tree --installed
Az alábbi kimeneti példa látható:
gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz
A függetlenül felsorolt csomagok (pl. A fenti példakimenetben a gdbm
és openssl
) nincsenek függőségek. A faszerkezet részeként ábrázolt csomagok függőségének felsorolása közvetlenül az alsó szinten van (pl. A sqlite
csomag megköveteli, hogy a readline
csomagot telepítve). A fa struktúrák levélcsomópontjaiban felsorolt csomagoknak nincsenek függőségeik.
A fa struktúrában megjelenített függőségek könnyebben megszabadulhatnak a felesleges csomagoktól.
Válasz
Használhatja a brew list | grep "package-name"
t, vagy ha konkrét csomagot keres.
A brew list "package-name"
is működik, és további információkat nyújt.
Válasz
Egyéb megemlítették a brew leaves
-et, amely felsorolja azokat a dolgokat, amelyek nem “t” függőségek; és a brew deps --tree --installed
-et, amely felsorolja az összes telepített csomag függőségi fáját.
A válaszok közül a leghasznosabb eredménynek ezek kombinációját találom.
brew deps --tree $(brew leaves)
Ez felsorolja a sörtelepítés teljes fáját.
Válasz
A sörcsomagok megtekintéséhez:
brew list
A hordós csomagok megtekintése:
brew list --cask
Frissíthető brew csomagok megtekintése:
brew outdated
Frissíthető csomagok megtekintése
brew outdated --cask
Válasz
A ezt a kódrészletet használhatja az összes telepített csomag felsorolásához és rendezéséhez. méret.
brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t
brew install < list.txt
nem működik '.xargs brew install < list.txt
További részletekért vagy tisztázásért tegyen fel külön kérdést.brew list --formulae
ifbrew list
letiltva