मैं एक डेबैन .deb पैकेज बनाने की कोशिश कर रहा हूं। पैकेज सफलतापूर्वक बनाया जा रहा है, लेकिन मैं जब मैं इसे स्थापित करने का प्रयास निम्न त्रुटि हो रही है:डीपीकेजी त्रुटि दे रहा है "एक निर्देशिका है"
unable to open file '/var/lib/dpkg/tmp.ci//opt': Is a directory
पैकेज निर्देशिका संरचना है:
.
└── DEBIAN
├── control
├── opt
│ └── myDir
│ └── myfile
├── postinst
└── preinst
preinst में मैंने - mkdir -p /opt/myDir
postinst खाली है
अगर मैं एक अलग मेजबान पर पैकेज स्थापित करने का प्रयास, मैं त्रुटि नीचे मिल:
package control info rmdir of `opt' didn't say not a dir: Directory not empty
कोई विचार?
सबसे पहले, आप preinst में निर्देशिका बनाना नहीं चाहते हैं। डीपीकेजी इसे आवश्यकतानुसार बना देगा। दूसरा, आप डेबियन पैकेज को/opt में इंस्टॉल नहीं करना चाहते हैं। यह डेबियन नीति और एफएचएस का उल्लंघन है। ऐसा कहकर, मुझे नहीं पता कि आप वास्तव में त्रुटि क्यों देख रहे हैं। –
कृपया अपनी संपूर्ण 'preinst' स्क्रिप्ट पोस्ट करें। – Flimzy