ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಈ ಲೇಖನ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳು ಆಫ್ ಆರ್ಪಿಎಂ ಪ್ಯಾಕೇಜಿಂಗ್ ಮತ್ತೆ ಹೇಗೆಮೊ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಿ ಕಟ್ಟಡ ಪ್ಯಾಕೇಜುಗಳು. |
ಡೆಬಿಯನ್ ಮೂಲದ ವಿತರಣೆಗಳು ಅವುಗಳ ಪ್ರಸಿದ್ಧ .ಡೆಬ್ ಪ್ಯಾಕೇಜ್ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಇಂದು ಹೆಚ್ಚಾಗುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಇದು ಲಭ್ಯವಿರುವ ಪ್ಯಾಕೇಜಿಂಗ್ ವ್ಯವಸ್ಥೆಯಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ದಿ ಎಲ್.ಎಸ್.ಬಿ. ಅದು ಹೇಳುತ್ತದೆ ಯಾವುದೇ ವಿತರಣೆ ಯಾರು ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಲು ಬಯಸುತ್ತಾರೆ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸಬೇಕು RPM ಅನ್ನು. ಒಂದನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ನೋಡೋಣ.
ಪರಿಸರವನ್ನು ತಯಾರಿಸಿ
ಇದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಪ್ಯಾಕೇಜುಗಳನ್ನು ರಚಿಸಲು ನಿರ್ದಿಷ್ಟವಾಗಿ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿಆದ್ದರಿಂದ ನಾವು ನಮ್ಮಲ್ಲಿ ಯಾವುದನ್ನೂ ಮುರಿಯುವುದಿಲ್ಲ. ನಮಗೆ ಪ್ಯಾಕೇಜ್ಗಳ ಮೂಲ ಆಯ್ಕೆ ಕೂಡ ಬೇಕು:
sudo yum install @ development-tools @ fedora-packager
ನಮಗೆ ಬೇಕಾಗಿರುವುದು ಸಿದ್ಧವಾಗಿದೆ. ಈಗ ನಾವು ಪ್ಯಾಕೇಜ್ ಕಟ್ಟಡ ಪರಿಸರವನ್ನು ರಚಿಸಲಿದ್ದೇವೆ:
rpmdev-setuptree
ಈಗ ನಾವು ~ / rpmbuild ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಇದರಲ್ಲಿ ಕೆಲವು ಫೋಲ್ಡರ್ಗಳಿವೆ:
- ಬಿಲ್ಡ್: ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಇಲ್ಲಿಯೇ.
- ಬಿಲ್ಡ್ರೂಟ್: ಅನುಸ್ಥಾಪನಾ ಡ್ರಿಲ್ ಇಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಅಂತಿಮ ಬಳಕೆದಾರರು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಸ್ಥಾಪಿಸಬೇಕಾದ ಫೈಲ್ಗಳನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ.
- ಆರ್ಪಿಎಂಎಸ್: ಒಮ್ಮೆ ನಿರ್ಮಿಸಿದ ನಂತರ, ಪರಿಣಾಮವಾಗಿ ಬೈನರಿ ಆರ್ಪಿಎಂ ಫೈಲ್ಗಳನ್ನು (.ಆರ್ಪಿಎಂ) ಇಲ್ಲಿ ಇರಿಸಲಾಗುವುದು, ಸ್ಥಾಪಿಸಲು ಸಿದ್ಧವಾಗಿದೆ.
- ಎಸ್ಆರ್ಪಿಎಂಎಸ್: ನಾವು ಅದನ್ನು ಸೂಚಿಸಿದರೆ, ಮೂಲ ಆರ್ಪಿಎಂ ಫೈಲ್ಗಳನ್ನು (.src.rpm) ಇಲ್ಲಿ ಇರಿಸಲಾಗುವುದು, ಇದು ಪ್ಯಾಕೇಜ್ನ ಪರಿಷ್ಕೃತ ಅಥವಾ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಮಾಡಲು ಸೂಕ್ತವಾಗಿದೆ.
- ಮೂಲಗಳು: ಇಲ್ಲಿ ನೀವು ಮೂಲ ಮೂಲಗಳನ್ನು (.tar.gz, ಸಾಮಾನ್ಯವಾಗಿ) ಮತ್ತು ಬಳಸಬೇಕಾದ ಪ್ಯಾಚ್ಗಳನ್ನು ಹಾಕಬೇಕು.
- ಸ್ಪೆಕ್ಸ್: ಸ್ಪೆಸಿಫಿಕೇಶನ್ ಫೈಲ್ಗಳನ್ನು (.ಸ್ಪೆಕ್) ಇಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ.
ಇದರೊಂದಿಗೆ ನಾವು ಈಗಾಗಲೇ ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸಿದ್ದೇವೆ. ಮುಂದಿನ ಅಧ್ಯಾಯದಲ್ಲಿ ನಾವು ಆ ವಿಚಿತ್ರ ಫೈಲ್ಗಳನ್ನು ಹೇಗೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕೆಂದು ಕಲಿಯುತ್ತೇವೆ ಸ್ಪೆಕ್.
ಮೊದಲು ಆ ಹೊಗೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ.
ನೀವು ಹೇಳುವ ಎಲ್ಲವನ್ನೂ ತಪ್ಪಿಸುವ ಡಿಸ್ಟ್ರೋಗಳಿವೆ (ಮ್ಯಾಗಿಯಾ, ಓಪನ್ ಕ್ಸಾಂಜೆ, ಕೊರೊರಾ ...)
ನಾವು ಬಾಯಿ ತೆರೆಯುವ ಮೊದಲು ಸ್ವಲ್ಪ ತನಿಖೆ ನಡೆಸುತ್ತೇವೆಯೇ ಎಂದು ನೋಡೋಣ
ಪ್ಯಾಕೇಜ್ ಆರ್ಪಿಎಂಗೆ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಮಾಡುವಲ್ಲಿನ ಸಮಸ್ಯೆ ಏನೆಂದರೆ, ಪ್ರತಿ ಡಿಸ್ಟ್ರೋ ತನ್ನ ವಸ್ತುಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೂ ಅವು ಮೂಲಭೂತವಾಗಿ ಬದಲಾಗುವುದಿಲ್ಲ. ಡೆಬ್ ಪ್ಯಾಕೇಜ್ಗಳಲ್ಲಿ ಇದುವರೆಗೆ ಏನಾಗುವುದಿಲ್ಲ ಮತ್ತು ಸಡಿಲವಾದ txz ನಲ್ಲಿ ನಮೂದಿಸಬಾರದು! ಎಕ್ಸ್ಡಿ
ಉತ್ತಮ ಮಾರ್ಗದರ್ಶಿ, ಇದು ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯವಾಗಿದೆ
ಒಳ್ಳೆಯ ಪೋಸ್ಟ್
ಲಿನಕ್ಸ್ ಸಹ ಅಂತಹ ಆಮೂಲಾಗ್ರ ಪರಿಹಾರಗಳನ್ನು ನೀಡಲು ಆಯಾಸಗೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು ಸುಧಾರಿತ ಬಳಕೆದಾರರನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಅನನುಭವಿ ಬಳಕೆದಾರರಿಗೆ ಅವರು ಏನನ್ನಾದರೂ ಸುಲಭವಾಗಿ ನೀಡುವ ದಿನ ಯಾವಾಗ? ನಾನು ತುಂಬಾ ಪ್ಯಾಕೇಜಿಂಗ್, ಕನ್ಸೋಲ್ ಮತ್ತು ರೆಪೊಸಿಟರಿ ಅಸಂಬದ್ಧತೆಯನ್ನು ನೋಡುವುದರಿಂದ ಬೇಸತ್ತಿದ್ದೇನೆ, ಅವರು ಮಾಡುತ್ತಿರುವುದು ವಿಳಂಬ ಮತ್ತು ಅನನುಭವಿ ಬಳಕೆದಾರರನ್ನು ಲಿನಕ್ಸ್ ಜಗತ್ತಿನಲ್ಲಿ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳುವುದನ್ನು ಮತ್ತಷ್ಟು ನಿರಾಶೆಗೊಳಿಸುತ್ತದೆ. ಅವರು ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ ಅಥವಾ ಅವರು ಇಲ್ಲಿಯವರೆಗೆ ಮಾಡಿರುವ ಪ್ರಗತಿಯ ಬಗ್ಗೆ ನಾನು ಮಾತನಾಡುತ್ತಿಲ್ಲ, ಆದರೆ ಅವರು ಅದನ್ನು ಮಾಡುವ ವಿಧಾನಗಳನ್ನು ನಾನು ಟೀಕಿಸುತ್ತಲೇ ಇರುತ್ತೇನೆ, ಸುಲಭವಾದದ್ದನ್ನು ಮಾಡುವ ಸಮಯ ಮತ್ತು ತಂತಿಗಳಿಲ್ಲದ ಏಕೈಕ ಸಂಪೂರ್ಣ ಅನುಸ್ಥಾಪನಾ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನೀಡುವ ಸಮಯ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕದ ಸಂಪೂರ್ಣವಾದದನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಮೀಸಲಾಗಿರುವ ಕಂಪನಿಗಳು ಈ ಸಣ್ಣ ಆದರೆ ಅಷ್ಟು ಮುಖ್ಯವಾದ ವಿವರವನ್ನು ಅರಿತುಕೊಂಡಿಲ್ಲ, ಅದು ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್ಗಳನ್ನು ಬಹಳ ಗಂಭೀರವಾಗಿ ಪರಿಗಣಿಸಿದರೆ ...
ನಾನು ಪ್ರೀತಿಸುವ ಒಳ್ಳೆಯ ವಿಷಯ.
ಇದು ಫೆಡೋರಾ ಡಿಸ್ಟ್ರೋವನ್ನು ನೋಡುವಂತೆ ಮಾಡುತ್ತದೆ ಎಂದು ನೋಡಿ
ನನಗೆ ಬೇಕಾದುದನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ಈ ಯೋಜನೆಗೆ ಆರ್ಪಿಎಂ ಇಲ್ಲ