Ito ang command obs-build na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
build - bumuo ng mga SuSE Linux RPM sa isang chroot environment
SINOPSIS
magtayo [--malinis|--no-init] [--rpms landas1:landas2:...] [--arko arch1:arch2:...] [--ugat
buildroot] [specfile|srcrpm]
magtayo - Tumulong
magtayo -I-verify
DESCRIPTION
magtayo ay isang tool upang bumuo ng mga SuSE Linux RPM sa isang ligtas at malinis na paraan. magtayo ay mag-i-install ng a
minimal SuSE Linux bilang build system sa ilang direktoryo at mag-chroot sa system na ito upang
i-compile ang package. Sa ganitong paraan hindi ka nanganganib na sirain ang iyong gumaganang sistema (dahil sa a
sirang spec file halimbawa), kahit na ang package ay hindi gumagamit ng BuildRoot.
magtayo hinahanap ang spec file para sa a BuildRequires: linya; kung ang gayong linya ay matatagpuan, lahat ng
naka-install ang tinukoy na rpms. Kung hindi, isang seleksyon ng mga default na pakete ang ginagamit. Tandaan
na magtayo ay hindi awtomatikong nireresolba ang mga nawawalang dependencies, kaya ang mga tinukoy na rpms ay mayroon
upang maging sapat para sa pagtatayo.
Kung ang isang spec file ay tinukoy sa command line, magtayo gagamit ng file na ito at lahat ng iba pa
mga file sa direktoryo para sa pagbuo ng package. Kung tinukoy ang isang srcrpm, magtayo
awtomatikong i-unpack ito para sa build. Kung walang ibibigay, magtayo gagamit ng lahat ng
specfiles sa kasalukuyang direktoryo.
Opsyon
--malinis
alisin ang build system at muling simulan ito mula sa simula.
--no-init
laktawan ang pagsisimula ng build system at magsimula kaagad sa build.
--listahan-estado
ilista ang mga rpms na gagamitin para gumawa ng bagong build root. Hindi lumilikha ng
bumuo ng ugat o magsagawa ng build.
--rpms landas1:landas2:landas3...
Kung saan mahahanap ng build ang mga SuSE Linux RPM na kailangan para magawa ang build system. Ito
Ino-override ng opsyon ang BUILD_RPMS na environment variable.
--arko arch1:arch2:arch3...
Anong mga arkitektura ang pipiliin mula sa mga RPM. magtayo awtomatikong itinatakda ito sa a
makabuluhang halaga para sa iyong host kung hindi mo tinukoy ang opsyong ito.
--repo url_or_dir
Gamitin din ang tinukoy na repository upang lumikha ng build system. Ang mga repositoryo ay maaaring
maging alinman sa uri ng rpmmd, yast2 (susetags), o isang simpleng direktoryo. Maramihang --repo
maaaring ibigay ang mga pagpipilian. Bilang isang espesyal na form, maaaring gamitin ang 'zypp://reponame' upang tukuyin
isang imbakan ng system. Pinipili ng 'zypp://' ang lahat ng pinaganang mga repositoryo ng system. Ito ay
din ang default kung ang BUILD_RPMS ay hindi nakatakda at walang --rpms o --repo na opsyon ang ginagamit.
--ugat buildroot
Tinutukoy kung saan naka-set up ang build system. Ino-override ang BUILD_ROOT na kapaligiran
variable
--useusedforbuild
Sabihin sa build na huwag gawin ang pagpapalawak ng dependency, ngunit kunin ang listahan ng mga pakete sa
i-install mula sa mga linyang "# usedforbuild" o, kung walang mahanap, mula sa lahat ng "BuildRequires"
mga linya. Ang pagpipiliang ito ay kapaki-pakinabang kung nais mong muling bumuo ng isang pakete mula sa isang srcrpm na may
eksakto ang parehong mga pakete na ginamit para sa srcrpm build.
--norootforbuild
- Tumulong Mag-print ng maikling text ng tulong.
-I-verify
i-verify ang mga file sa isang umiiral na build system.
---dist pamamahagi
Itakda ang pamamahagi. Kung hindi ibinigay ang opsyong ito, sinusubukan ng build na kalkulahin ang
pamamahagi sa pamamagitan ng pagtingin sa rpm package na ginamit sa build. Ang tinukoy
Ang pamamahagi ay maaaring maging isang string tulad ng "11.2" o "sles9", o ang pathname ng
bumuo ng configuration na gagamitin.
.spec FILE Opsyon
Ang magtayo binibigyang-kahulugan ng utos ang ilang espesyal na komento ng kontrol sa specfile:
# norootforbuild
# needrootforbuild
magtayo gumagamit ng alinmang user ugat o gumagamit abuild sa build system para gawin ang build.
Para sa mga di-SUSE na distro gayundin mula noong SUSE 10.2, ang default na build user ay abuild.
Para sa 10.2 at bago, ang default na build user ay root. Ang dalawang flag na ito sa spec
payagan ang file na lumihis mula sa mga default at puwersahang itakda ang build user sa abuild at
ugat (Para sa # norootforbuild at # needrootforbuild ayon sa pagkakabanggit.
# needsbinariesforbuild
ibigay ang binary rpms na ginamit para i-set up ang build root in
/.build.binaries sa loob ng build root.
Kapaligiran
BUILD_ROOT
Ang direktoryo kung saan dapat i-install ang build ng chrooted build system.
Ang "/var/tmp/build-root" ay ginagamit bilang default.
BUILD_RPMS
Kung saan makikita ng build ang mga SuSE Linux RPM. kailangan sila ng build para magawa ang build
system.
BUILD_RPM_BUILD_STAGE
Ang yugto ng pagbuo ng rpm (-ba, -bb, ...). Ito ay ipinapasa lamang sa rpm, suriin ang
rpm manpage para sa kumpletong listahan at mga paglalarawan. "-ba" ang default. Kaya mo
gamitin ito upang magdagdag ng higit pang mga opsyon sa RPM.
Gumamit ng obs-build online gamit ang mga serbisyo ng onworks.net